package com.gtja.beoms.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gtja.beoms.dto.StaffWorkMessageDTO;
import com.gtja.beoms.pojo.QwStaffRelation;
import org.apache.ibatis.annotations.Param;
import org.springframework.dao.DataAccessException;

import java.util.Map;

public interface QwStaffRelationDao extends BaseMapper<QwStaffRelation> {
    /**
     * 插入一条员工企业微信绑定关系数据
     *
     * @param qwStaffRelation
     * @return
     * @throws DataAccessException
     */
    int insertQwStaffRelation(QwStaffRelation qwStaffRelation) throws DataAccessException;

    /**
     * 查询一条员工企业微信绑定关系数据
     *
     * @param params
     * @return
     * @throws DataAccessException
     */
    public QwStaffRelation getQwStaffRelation(Map<String, String> params) throws DataAccessException;

    /**
     * 更新一条员工企业微信绑定关系数据
     *
     * @param qwStaffRelation
     * @return
     * @throws DataAccessException
     */
    int updateQwStaffRelation(QwStaffRelation qwStaffRelation) throws DataAccessException;

    /**
     * 删除一条员工企业微信绑定关系数据
     *
     * @param params
     * @return
     * @throws DataAccessException
     */
    int deleteQwStaffRelation(Map<String, Object> params) throws DataAccessException;

    /**
     * 根据user_qw_id查询user_name 和 user_code
     * @param fromId
     * @return
     */
    StaffWorkMessageDTO selectUserNameById(@Param("fromId") String fromId, @Param("corpId") String corpId);
}
